﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;

namespace ShareOsNetLib
{
	public class SosFunctionAlias
	{
		[Key]
		public UInt32 UID { get; set; }						// Local identifier - only used on this system
		public Guid GUID { get; set; }						// Global identifier - used globally to refer to this particular alias
		[StringLength(5)]
		public string Language { get; set; }				// Which spoken language and (optional locale)
		public string Label { get; set; }					// This is the string
		public SosFramework Framework { get; set; }			// This alias belongs to a particular framework
		public SosFunction Function { get; set; }			// Link to the function this alias represents
		public bool IsSpeakable { get; set; }				// Can this alias be used in speech-to-text?
		public bool IsRootMenu { get; set; }				// Is this a root menu item?
	}
}
